class State
{
public:
	virtual ~State(){}
	virtual void Enter(Miner* ) = 0;
	virtual void Execute(Miner* ) = 0;
	virtual void void Exit(Miner* ) = 0;
};
